package cn.jiyun.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author author
 * @since 2024-11-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xm_couriers")
public class XmCouriers implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 真实姓名
     */
    private String name;

    /**
     * 手机号码
     */
    private String tel;

    /**
     * 工作类型：1：全职专送，2：兼职众包
     */
    private Integer type;

    /**
     * 工作城市
     */
    private String address;

    /**
     * 所属站点
     */
    private Integer did;

    /**
     * 90日完成单
     */
    private Integer count;

    /**
     * 评分
     */
    private Double score;

    /**
     * 实名认证：1：未认证，2：已认证
     */
    private Integer authentication;

    /**
     * 注册时间
     */
    private LocalDateTime enrollTime;

    /**
     * 状态：1：未开通，2：接单中，3：休息中，4：已禁用，5：已离职，6：已注销
     */
    private Integer status;

    /**
     * 登录密码
     */
    private String pwd;

    /**
     * 支付密码
     */
    private String zfpwd;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 注册时间
     */
//    private LocalDateTime enrollTime;

    /**
     * 开通时间
     */
    private LocalDateTime ktime;

    /**
     *  最后登录时间
     */
    private LocalDateTime loginTime;

    /**
     * 性别
     */
    private String sex;

    /**
     * 证件类型
     */
    private String zjType;

    /**
     * 证件号码
     */
    private String zjHm;

    /**
     * 有效日期
     */
    private LocalDateTime ytime;

    /**
     * 证件正面照
     */
    private String zjZimg;

    /**
     * 证件背面照
     */
    private String zjBimg;

    /**
     * 账户余额
     */
    private BigDecimal ye;

    /**
     * 账户状态：1：正常，2：不正常
     */
    private String zhStatus;

    /**
     * 逻辑删除：1：已删除，2：未删除
     */
    private Integer del;


//    所属站点
    @TableField(exist = false)
    private String dname;


//    锁定原因
    private Integer lockk;


//     补充说明
    private String supplement;


//    配送员工照片
    private String img;


//    详细工作地址
    private String xxAddress;


//    存储配送员的银行卡
    @TableField(exist = false)
    private List<XmBankcard> xmBankcards;
}
